/* tslint:disable */
/* eslint-disable */

import React, { FunctionComponent } from 'react';
import { ViewProps } from 'react-native';
import { Svg, GProps, Path } from 'react-native-svg';
import { getIconColor } from './helper';

interface Props extends GProps, ViewProps {
  size?: number;
  color?: string | string[];
}

let IconVolumeUp: FunctionComponent<Props> = ({ size, color, ...rest }) => {
  return (
    <Svg viewBox="0 0 1024 1024" width={size} height={size} {...rest}>
      <Path
        d="M475.428571 201.142857v621.714286q0 14.857143-10.857142 25.714286t-25.714286 10.857142-25.714286-10.857142l-190.285714-190.285715H73.142857q-14.857143 0-25.714286-10.857143t-10.857142-25.714285V402.285714q0-14.857143 10.857142-25.714285t25.714286-10.857143h149.714286l190.285714-190.285715q10.857143-10.857143 25.714286-10.857142t25.714286 10.857142 10.857142 25.714286z m219.428572 310.857143q0 43.428571-24.285714 80.857143T606.285714 646.285714q-5.714286 2.857143-14.285714 2.857143-14.857143 0-25.714286-10.571428t-10.857143-26q0-12 6.857143-20.285715t16.571429-14.285714 19.428571-13.142857 16.571429-20.285714 6.857143-32.571429-6.857143-32.571429-16.571429-20.285714-19.428571-13.142857-16.571429-14.285714-6.857143-20.285715q0-15.428571 10.857143-26t25.714286-10.571428q8.571429 0 14.285714 2.857143 40 15.428571 64.285715 53.142857t24.285714 81.142857z m146.285714 0q0 87.428571-48.571428 161.428571T664 781.142857q-7.428571 2.857143-14.285714 2.857143-15.428571 0-26.285715-10.857143t-10.857142-25.714286q0-22.285714 22.285714-33.714285 32-16.571429 43.428571-25.142857 42.285714-30.857143 66-77.428572T768 512t-23.714286-99.142857T678.285714 335.428571q-11.428571-8.571429-43.428571-25.142857-22.285714-11.428571-22.285714-33.714285 0-14.857143 10.857142-25.714286t25.714286-10.857143q7.428571 0 14.857143 2.857143 80 33.714286 128.571429 107.714286t48.571428 161.428571z m146.285714 0q0 131.428571-72.571428 241.428571T721.714286 915.428571q-7.428571 2.857143-14.857143 2.857143-14.857143 0-25.714286-10.857143t-10.857143-25.714285q0-20.571429 22.285715-33.714286 4-2.285714 12.857142-6t12.857143-6q26.285714-14.285714 46.857143-29.142857 70.285714-52 109.714286-129.714286t39.428571-165.142857-39.428571-165.142857-109.714286-129.714286q-20.571429-14.857143-46.857143-29.142857-4-2.285714-12.857143-6T692.571429 176q-22.285714-13.142857-22.285715-33.714286 0-14.857143 10.857143-25.714285t25.714286-10.857143q7.428571 0 14.857143 2.857143 120.571429 52 193.142857 162T987.428571 512z"
        fill={getIconColor(color, 0, '#333333')}
      />
    </Svg>
  );
};

IconVolumeUp.defaultProps = {
  size: 18,
};

IconVolumeUp = React.memo ? React.memo(IconVolumeUp) : IconVolumeUp;

export default IconVolumeUp;
